package com.quanyan.club.entity.vo.resp;

import com.quanyan.club.entity.db.TbSignUser;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @Author Hugo.Wwg
 * @Since 2016-05-30
 *
 * 俱乐部活动订单详情对象
 */
public class ResActivityOrderDetail implements Serializable {

    private static final long serialVersionUID = -3245859764582826154L;

    private String businessOrderNo; //业务系统订单号

    private BigDecimal payAmount; //实付金额

    private BigDecimal couponAmount; //优惠券抵扣金额

    private Long payTime; //购买支付时间

    private Long orderCreateTime; //订单创建时间

    private Long activityStartTime; //活动开始时间

    private Long curTime; //服务器当前时间

    private BigDecimal exchangeRMB; //抵扣的鸟蛋数对应金额

    private BigDecimal clubPersonMoney;//抵扣俱乐部余额

    private Long accumulate; //抵扣的鸟蛋数量

    private Integer orderStatus; //0:超时未支付 1待付款 2已取消 3已付款 4退款中 5已退款 6已完成 7已评价

    private Integer activityStatus; //1活动待开始 2活动已经结束 3活动进行中 4活动已取消

    private RespClubActivity respClubActivity;

    private List<TbSignUser> signUpInfo;

    private Integer payId;

    private ResAASettlementRefundDetail resAASettlementRefundDetail;

    private Integer eggNum;//鸟蛋数量

    private Integer isSign;

    public ResAASettlementRefundDetail getResAASettlementRefundDetail() {
        return resAASettlementRefundDetail;
    }

    public Integer getIsSign() {
        return isSign;
    }

    public void setIsSign(Integer isSign) {
        this.isSign = isSign;
    }

    public void setResAASettlementRefundDetail(ResAASettlementRefundDetail resAASettlementRefundDetail) {
        this.resAASettlementRefundDetail = resAASettlementRefundDetail;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }

    public String getBusinessOrderNo() {
        return businessOrderNo;
    }

    public void setBusinessOrderNo(String businessOrderNo) {
        this.businessOrderNo = businessOrderNo;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public Long getPayTime() {
        return payTime;
    }

    public void setPayTime(Long payTime) {
        this.payTime = payTime;
    }

    public BigDecimal getExchangeRMB() {
        return exchangeRMB;
    }

    public void setExchangeRMB(BigDecimal exchangeRMB) {
        this.exchangeRMB = exchangeRMB;
    }

    public BigDecimal getClubPersonMoney() {
        return clubPersonMoney;
    }

    public void setClubPersonMoney(BigDecimal clubPersonMoney) {
        this.clubPersonMoney = clubPersonMoney;
    }

    public Long getAccumulate() {
        return accumulate;
    }

    public void setAccumulate(Long accumulate) {
        this.accumulate = accumulate;
    }

    public RespClubActivity getRespClubActivity() {
        return respClubActivity;
    }

    public void setRespClubActivity(RespClubActivity respClubActivity) {
        this.respClubActivity = respClubActivity;
    }

    public List<TbSignUser> getSignUpInfo() {
        return signUpInfo;
    }

    public void setSignUpInfo(List<TbSignUser> signUpInfo) {
        this.signUpInfo = signUpInfo;
    }

    public Integer getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    public Integer getActivityStatus() {
        return activityStatus;
    }

    public void setActivityStatus(Integer activityStatus) {
        this.activityStatus = activityStatus;
    }

    public Long getOrderCreateTime() {
        return orderCreateTime;
    }

    public void setOrderCreateTime(Long orderCreateTime) {
        this.orderCreateTime = orderCreateTime;
    }

    public Integer getPayId() {
        return payId;
    }

    public void setPayId(Integer payId) {
        this.payId = payId;
    }

    public Long getCurTime() {
        return curTime;
    }

    public void setCurTime(Long curTime) {
        this.curTime = curTime;
    }

    public Long getActivityStartTime() {
        return activityStartTime;
    }

    public void setActivityStartTime(Long activityStartTime) {
        this.activityStartTime = activityStartTime;
    }

    public Integer getEggNum() {
        return eggNum;
    }

    public void setEggNum(Integer eggNum) {
        this.eggNum = eggNum;
    }
}
